﻿#region << 文件说明 >>

/*----------------------------------------------------------------
 * 命名空间：Vampirewal.Core.Models.FlowEngine
 * 唯一标识：7c03bb1f-ffe3-449c-94f7-2b6f997a7759
 * 文件名：WorkParam
 *
 * 创建者：杨程
 * 电子邮箱：235160615@qq.com
 * 创建时间：2023/10/13 14:51:17
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/

#endregion << 文件说明 >>

namespace Vampirewal.Core.Models.FlowEngine;

/// <summary>
/// 流程参数
/// </summary>
public class WorkParam
{
    /// <summary>
    /// 参数名
    /// </summary>
    public string ParamName { get; set; }

    /// <summary>
    /// 参数值
    /// </summary>
    public string ParamValue { get; set; }
}

/// <summary>
/// 
/// </summary>
public class WorkParamCollection : List<WorkParam>
{
    /// <summary>
    /// 
    /// </summary>
    /// <param name="ParamName"></param>
    /// <returns></returns>
    public string this[string ParamName]
    {
        get
        {
            if (!string.IsNullOrEmpty(ParamName))
            {
                return this.FirstOrDefault(f => f.ParamName == ParamName)?.ParamValue;
            }
            else
            {
                return "";
            }
        }
    }
}